/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.menu;

import org.mybeans.Sesion;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class MenuPagos {

    static boolean bjMenuPagos = false;
    static boolean bjMenuPagosContribuyentes = false;
    static boolean bjMenuItemPagosContribuyentesFijos = false;
    static boolean bjMenuItemPagosContribuyentesEventuales = false;
    static boolean bjMenuItemPagosContribuyentesArreglosPago = false;
    
    static boolean bjMenuPagosComercios = false;
    static boolean bjMenuItemPagosComerciosFijos = false;
    static boolean bjMenuItemPagosComerciosEventuales = false;
    static boolean bjMenuItemPagosComerciosArregloPago = false;
    static boolean bjMenuPagosVehiculos = false;
    static boolean bjMenuItemPagosVehiculosInscripcion = false;
    static boolean bjMenuPagosBicicletas = false;
    static boolean bjMenuItemPagosBicicletasPlacas = false;
    static boolean bjMenuPagosRemolques = false;
    static boolean bjMenuItemPagosRemolquesPlacas = false;
    static boolean bjMenuItemCambiarVista = false;
    Sesion sesion;

    public MenuPagos() {
        sesion = new Sesion();
    }

    public static boolean isBjMenuItemCambiarVista() {
        return bjMenuItemCambiarVista;
    }

    public static void setBjMenuItemCambiarVista(boolean bjMenuItemCambiarVista) {
        MenuPagos.bjMenuItemCambiarVista = bjMenuItemCambiarVista;
    }

    public static boolean isBjMenuItemPagosBicicletasPlacas() {
        return bjMenuItemPagosBicicletasPlacas;
    }

    public static void setBjMenuItemPagosBicicletasPlacas(boolean bjMenuItemPagosBicicletasPlacas) {
        MenuPagos.bjMenuItemPagosBicicletasPlacas = bjMenuItemPagosBicicletasPlacas;
    }

    public static boolean isBjMenuItemPagosComerciosArregloPago() {
        return bjMenuItemPagosComerciosArregloPago;
    }

    public static void setBjMenuItemPagosComerciosArregloPago(boolean bjMenuItemPagosComerciosArregloPago) {
        MenuPagos.bjMenuItemPagosComerciosArregloPago = bjMenuItemPagosComerciosArregloPago;
    }

    public static boolean isBjMenuItemPagosComerciosEventuales() {
        return bjMenuItemPagosComerciosEventuales;
    }

    public static void setBjMenuItemPagosComerciosEventuales(boolean bjMenuItemPagosComerciosEventuales) {
        MenuPagos.bjMenuItemPagosComerciosEventuales = bjMenuItemPagosComerciosEventuales;
    }

    public static boolean isBjMenuItemPagosComerciosFijos() {
        return bjMenuItemPagosComerciosFijos;
    }

    public static void setBjMenuItemPagosComerciosFijos(boolean bjMenuItemPagosComerciosFijos) {
        MenuPagos.bjMenuItemPagosComerciosFijos = bjMenuItemPagosComerciosFijos;
    }

    public static boolean isBjMenuItemPagosContribuyentesArreglosPago() {
        return bjMenuItemPagosContribuyentesArreglosPago;
    }

    public static void setBjMenuItemPagosContribuyentesArreglosPago(boolean bjMenuItemPagosContribuyentesArreglosPago) {
        MenuPagos.bjMenuItemPagosContribuyentesArreglosPago = bjMenuItemPagosContribuyentesArreglosPago;
    }

    public static boolean isBjMenuItemPagosContribuyentesEventuales() {
        return bjMenuItemPagosContribuyentesEventuales;
    }

    public static void setBjMenuItemPagosContribuyentesEventuales(boolean bjMenuItemPagosContribuyentesEventuales) {
        MenuPagos.bjMenuItemPagosContribuyentesEventuales = bjMenuItemPagosContribuyentesEventuales;
    }

    

    public static boolean isBjMenuItemPagosContribuyentesFijos() {
        return bjMenuItemPagosContribuyentesFijos;
    }

    public static void setBjMenuItemPagosContribuyentesFijos(boolean bjMenuItemPagosContribuyentesFijos) {
        MenuPagos.bjMenuItemPagosContribuyentesFijos = bjMenuItemPagosContribuyentesFijos;
    }

    public static boolean isBjMenuItemPagosRemolquesPlacas() {
        return bjMenuItemPagosRemolquesPlacas;
    }

    public static void setBjMenuItemPagosRemolquesPlacas(boolean bjMenuItemPagosRemolquesPlacas) {
        MenuPagos.bjMenuItemPagosRemolquesPlacas = bjMenuItemPagosRemolquesPlacas;
    }

    public static boolean isBjMenuItemPagosVehiculosInscripcion() {
        return bjMenuItemPagosVehiculosInscripcion;
    }

    public static void setBjMenuItemPagosVehiculosInscripcion(boolean bjMenuItemPagosVehiculosInscripcion) {
        MenuPagos.bjMenuItemPagosVehiculosInscripcion = bjMenuItemPagosVehiculosInscripcion;
    }

    public static boolean isBjMenuPagos() {
        return bjMenuPagos;
    }

    public static void setBjMenuPagos(boolean bjMenuPagos) {
        MenuPagos.bjMenuPagos = bjMenuPagos;
    }

    public static boolean isBjMenuPagosBicicletas() {
        return bjMenuPagosBicicletas;
    }

    public static void setBjMenuPagosBicicletas(boolean bjMenuPagosBicicletas) {
        MenuPagos.bjMenuPagosBicicletas = bjMenuPagosBicicletas;
    }

    public static boolean isBjMenuPagosComercios() {
        return bjMenuPagosComercios;
    }

    public static void setBjMenuPagosComercios(boolean bjMenuPagosComercios) {
        MenuPagos.bjMenuPagosComercios = bjMenuPagosComercios;
    }

    public static boolean isBjMenuPagosContribuyentes() {
        return bjMenuPagosContribuyentes;
    }

    public static void setBjMenuPagosContribuyentes(boolean bjMenuPagosContribuyentes) {
        MenuPagos.bjMenuPagosContribuyentes = bjMenuPagosContribuyentes;
    }

    public static boolean isBjMenuPagosRemolques() {
        return bjMenuPagosRemolques;
    }

    public static void setBjMenuPagosRemolques(boolean bjMenuPagosRemolques) {
        MenuPagos.bjMenuPagosRemolques = bjMenuPagosRemolques;
    }

    public static boolean isBjMenuPagosVehiculos() {
        return bjMenuPagosVehiculos;
    }

    public static void setBjMenuPagosVehiculos(boolean bjMenuPagosVehiculos) {
        MenuPagos.bjMenuPagosVehiculos = bjMenuPagosVehiculos;
    }

    public void VerificarPrivilegios() {
        try {
            VerificarDesarrolladorAdministrador();
            VerificarContable();
            VerificarSecretaria();
            VerificarCajera();
            VerificarContribuyente();
            VerificarAlcalde();
            VerificarAuditor();
            VerificarGuest();



        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarPrivilegios()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarDesarrolladorAdministrador() {
        try {
            if (sesion.getIdgrupousuario().equals("desarrollador") || sesion.getIdgrupousuario().equals("administrador")) {
                bjMenuPagos = true;
                bjMenuPagosContribuyentes = true;
                bjMenuItemPagosContribuyentesFijos = true;
                bjMenuItemPagosContribuyentesEventuales = true;
                bjMenuItemPagosContribuyentesArreglosPago = true;

                bjMenuPagosComercios = true;
                bjMenuItemPagosComerciosFijos = true;
                bjMenuItemPagosComerciosEventuales = true;
                bjMenuItemPagosComerciosArregloPago = true;
                bjMenuPagosVehiculos = true;
                bjMenuItemPagosVehiculosInscripcion = true;
                bjMenuPagosBicicletas = true;
                bjMenuItemPagosBicicletasPlacas = true;
                bjMenuPagosRemolques = true;
                bjMenuItemPagosRemolquesPlacas = true;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarDesarrolladorAdministrador()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarContable() {
        try {
            if (sesion.getIdgrupousuario().equals("contable")) {
                bjMenuPagos = true;
                bjMenuPagosContribuyentes = true;
                bjMenuItemPagosContribuyentesFijos = true;
                bjMenuItemPagosContribuyentesEventuales = true;
                bjMenuItemPagosContribuyentesArreglosPago = true;

                bjMenuPagosComercios = true;
                bjMenuItemPagosComerciosFijos = true;
                bjMenuItemPagosComerciosEventuales = true;
                bjMenuItemPagosComerciosArregloPago = true;
                bjMenuPagosVehiculos = true;
                bjMenuItemPagosVehiculosInscripcion = true;
                bjMenuPagosBicicletas = true;
                bjMenuItemPagosBicicletasPlacas = true;
                bjMenuPagosRemolques = true;
                bjMenuItemPagosRemolquesPlacas = true;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarContable()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarSecretaria() {
        try {
            if (sesion.getIdgrupousuario().equals("secretaria")) {
                bjMenuPagos = true;
                bjMenuPagosContribuyentes = true;
                bjMenuItemPagosContribuyentesFijos = true;
                bjMenuItemPagosContribuyentesEventuales = true;
                bjMenuItemPagosContribuyentesArreglosPago = true;
                bjMenuPagosComercios = true;
                bjMenuItemPagosComerciosFijos = true;
                bjMenuItemPagosComerciosEventuales = true;
                bjMenuItemPagosComerciosArregloPago = true;
                bjMenuPagosVehiculos = true;
                bjMenuItemPagosVehiculosInscripcion = true;
                bjMenuPagosBicicletas = true;
                bjMenuItemPagosBicicletasPlacas = true;
                bjMenuPagosRemolques = true;
                bjMenuItemPagosRemolquesPlacas = true;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarSecretaria()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarCajera() {
        try {
            if (sesion.getIdgrupousuario().equals("cajera")) {
                 bjMenuPagos = true;
                bjMenuPagosContribuyentes = true;
                bjMenuItemPagosContribuyentesFijos = true;
                bjMenuItemPagosContribuyentesEventuales = true;
                bjMenuItemPagosContribuyentesArreglosPago = true;
                bjMenuPagosComercios = true;
                bjMenuItemPagosComerciosFijos = true;
                bjMenuItemPagosComerciosEventuales = true;
                bjMenuItemPagosComerciosArregloPago = true;
                bjMenuPagosVehiculos = true;
                bjMenuItemPagosVehiculosInscripcion = true;
                bjMenuPagosBicicletas = true;
                bjMenuItemPagosBicicletasPlacas = true;
                bjMenuPagosRemolques = true;
                bjMenuItemPagosRemolquesPlacas = true;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarCajera()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarContribuyente() {
        try {
            if (sesion.getIdgrupousuario().equals("contribuyente")) {
                  bjMenuPagos = true;
                bjMenuPagosContribuyentes = false;
                bjMenuItemPagosContribuyentesFijos = false;
                bjMenuItemPagosContribuyentesEventuales = false;
                bjMenuItemPagosContribuyentesArreglosPago = false;
                bjMenuPagosComercios = false;
                bjMenuItemPagosComerciosFijos = false;
                bjMenuItemPagosComerciosEventuales = false;
                bjMenuItemPagosComerciosArregloPago = false;
                bjMenuPagosVehiculos = false;
                bjMenuItemPagosVehiculosInscripcion = false;
                bjMenuPagosBicicletas = false;
                bjMenuItemPagosBicicletasPlacas = false;
                bjMenuPagosRemolques = false;
                bjMenuItemPagosRemolquesPlacas = false;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarContribuyente()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarAlcalde() {
        try {
            if (sesion.getIdgrupousuario().equals("alcalde")) {
                 bjMenuPagos = true;
                bjMenuPagosContribuyentes = false;
                bjMenuItemPagosContribuyentesFijos = false;
                bjMenuItemPagosContribuyentesEventuales = false;
                bjMenuItemPagosContribuyentesArreglosPago = false;
                bjMenuPagosComercios = false;
                bjMenuItemPagosComerciosFijos = false;
                bjMenuItemPagosComerciosEventuales = false;
                bjMenuItemPagosComerciosArregloPago = false;
                bjMenuPagosVehiculos = false;
                bjMenuItemPagosVehiculosInscripcion = false;
                bjMenuPagosBicicletas = false;
                bjMenuItemPagosBicicletasPlacas = false;
                bjMenuPagosRemolques = false;
                bjMenuItemPagosRemolquesPlacas = false;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarAlcalde()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarAuditor() {
        try {
            if (sesion.getIdgrupousuario().equals("auditor")) {
                 bjMenuPagos = true;
                bjMenuPagosContribuyentes = false;
                bjMenuItemPagosContribuyentesFijos = false;
                bjMenuItemPagosContribuyentesEventuales = false;
                bjMenuItemPagosContribuyentesArreglosPago = false;
                bjMenuPagosComercios = false;
                bjMenuItemPagosComerciosFijos = false;
                bjMenuItemPagosComerciosEventuales = false;
                bjMenuItemPagosComerciosArregloPago = false;
                bjMenuPagosVehiculos = false;
                bjMenuItemPagosVehiculosInscripcion = false;
                bjMenuPagosBicicletas = false;
                bjMenuItemPagosBicicletasPlacas = false;
                bjMenuPagosRemolques = false;
                bjMenuItemPagosRemolquesPlacas = false;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarAuditor()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarGuest() {
        try {
            if (sesion.getIdgrupousuario().equals("guest")) {
                bjMenuPagos = true;
                bjMenuPagosContribuyentes = false;
                bjMenuItemPagosContribuyentesFijos = false;
                bjMenuItemPagosContribuyentesEventuales = false;
                bjMenuItemPagosContribuyentesArreglosPago = false;
                bjMenuPagosComercios = false;
                bjMenuItemPagosComerciosFijos = false;
                bjMenuItemPagosComerciosEventuales = false;
                bjMenuItemPagosComerciosArregloPago = false;
                bjMenuPagosVehiculos = false;
                bjMenuItemPagosVehiculosInscripcion = false;
                bjMenuPagosBicicletas = false;
                bjMenuItemPagosBicicletasPlacas = false;
                bjMenuPagosRemolques = false;
                bjMenuItemPagosRemolquesPlacas = false;
                bjMenuItemCambiarVista = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuPagos.java\nMetodo: VerificarGuest()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }
} //class